// 数组方法
// 静态方法
// 1. Array, from()
// 2. Array. isArray()
// 不改变原数组
// 1. Array.slice()           浅拷贝切片
// 2. Array.concat()          数组合芹
// 3. Array.flat()             指定的深度碾平数组
// 4. Array.fLatMap()         先map然后在深度1平
// 5. Array.map()             批量传入元素执行方法返回值组成新的数组
// 6. Array.forEach()         循环数组项
// 7. Array.reduce()          左累加器返回单个值
// 8. Array.reduceRight()     右累加器返回单个值
// 9. Array.join(分隔符)       使用分隔符(默认逗号)串联返回串联的字符串

// 搜索元素
// 1. Array.some()             返回是否有执行通过的项
// 2. Array.every()            返回是否每一个都执行通过
// 3. Array.find()             返回第一个执行通过的项的值
// 4. Array.fineineex()        返回第一个执行通过的项的inde
// 5. Array.indexOf()          返回第一个查找项的n
// 6. Array.lastIndexOf()      返回最后查找项的n
// 7. Array.includes()         判断是否包含项
// 8. Array.filter()           返回筛选后的数组
// 其他
// 1. Array.entries()          返回数组中每个索引的健/值对 Array Iterator对象
// 2. Array.keys()             返回数组中每个索引的键的 Array Iterator对象
// 3. Array.values()           返回一数组每个索引的值的 Array Iterator对象
// 4. Array.toLocalestring()   返回字符串,元素 toLocalestring拼接面成
// 5. Array.toString()         返回字符串,元素 tostring拼并

// 改变原数组
// 1. Array.shift()             删除首位元素并返回这个删除值
// 2. Array.unshift()           首位插入元素井返回新的长度
// 3. Array.pop()               删除末尾元素并返回这个删除值
// 4. Array.push()              末尾插入元素并返回新长度
// 5. Array.spLice()            对数组替换删添加
// 6. Array.reverse()           对数组倒
// 7. Array.sort()              对数组排序
// 8. Array.fill()              对数粗进行批量填充
// 9. Array.copyWithin()        浅复制数组的一部分到同一数组中的另一个位置

// console.log(arr)

// const arr = [1, [2, 3], [4, [5]], 6]
// console.log(arr.flat(Infinity))
